package com.ibeeking.found.content.service.common.param;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @ClassName ArticleParam
 * @Description
 * @Author ibeeking
 * @Date 2022-02-18 14:11
 **/
@Data
public class ArticleParam implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空!")
    private String title;

    /**
     * 摘要
     */
    private String contentAbstract;

    /**
     * 作者id
     */
    @NotNull(message = "请选择作者!")
    private Long authorId;

    /**
     * 分组id
     */
    @NotNull(message = "请选择分组!")
    private Long groupId;

    /**
     * 封面图片类型(1:单图 2多图)
     */
    @NotNull(message = "请选择封面图片单图/多图!")
    private Integer coverImgType;

    /**
     * 封面图片
     */
    private String coverImgs;

    @NotEmpty(message = "请上传封面图片")
    private List<String> coverImgList;

    /**
     * 文章正文
     */
    @NotBlank(message = "请填写文章正文!")
    private String content;

    /**
     * 发布时间
     */
    private String publishTime;

    /**
     * 阅读量
     */
    private Integer readNum;

    /**
     * 点赞量
     */
    private Integer likeNum;

    /**
     * 评论量
     */
    private Integer commentNum;

    /**
     * 是否显示发布时间 0不显示 1显示
     */
    private Integer showPublishTime;

    /**
     * 是否显示阅读数 0不显示 1显示
     */
    private Integer showReadNum;

    /**
     * 是否显示点赞数 0不显示 1显示
     */
    private Integer showLikeNum;

    /**
     * 是否显示评论数 0不显示 1显示
     */
    private Integer showCommentNum;

    /**
     * 是否置顶 1-置顶 0-未置顶
     */
    private Integer putTopStatus;

    /**
     * 是否公开 1-公开 0-未公开
     */
    private Integer publishStatus;


}
